<template>
  <cube-scroll class="seller" :options='sellerScrollOptions'>
    <div class="seller-content">
      <div class="overview">
        <h1 class="title">{{seller.name}}</h1>
        <div class="desc border-1px">
          <star :size="36" :score="seller.score"></star>
          <span class="text">({{seller.ratingCount}})</span>
          <span class="text">月售{{seller.sellCount}}单</span>
        </div>
        <ul class="remark">
          <li class="block">
            <h2>起送价</h2>
            <div class="content">
              <span class="stress">{{seller.minPrice}}</span>元
            </div>
          </li>
          <li class="block">
            <h2>商家配送</h2>
            <div class="content">
              <span class="stress">{{seller.deliveryPrice}}</span>元
            </div>
          </li>
          <li class="block">
            <h2>平均配送时间</h2>
            <div class="content">
              <span class="stress">{{seller.deliveryTime}}</span>分钟
            </div>
          </li>
        </ul>
        <div class="favorite" @click.stop="toggleFavorite">
          <span class="icon-favorite" :class="{'active':favorite}"></span>
          <span class="text">{{favoriteText}}</span>
        </div>
      </div>
      <split></split>
      <div class="bulletin">
        <h1 class="title">公告与活动</h1>
        <div class="content-wrapper border-1px">
          <p class="content">{{seller.bulletin}}</p>
        </div>
        <ul v-if="seller.supports" class="supports">
          <li 
            class="support-item border-1px" 
            v-for="(item,index) in seller.supports"
            :key=index>
            <supportIcon :size=2 :type="seller.supports[index].type"></supportIcon>
            <span class="text">{{seller.supports[index].description}}</span>
          </li>
        </ul>
      </div>
      <split></split>
      <div class="pics">
        <h1 class="title">商家实景</h1>
        <cube-scroll class="pic-wrapper" :options="picScrollOptions"           direction="horizontal">
            <ul class="pic-list" ref="picList">
                <li class="pic-item" v-for="(pic,index) in seller.pics" :key="index">
                <img :src="pic" width="120" height="90">
                </li>
            </ul>
        </cube-scroll>
      </div>
      <split></split>
      <div class="info">
        <h1 class="title border-1px">商家信息</h1>
        <ul>
          <li class="info-item" v-for="(info,index) in seller.infos" :key=index>{{info}}</li>
        </ul>
      </div>
    </div>
  </cube-scroll>
</template>

<script type="text/ecmascript-6">
import star from 'components/star/star';
import split from 'components/split/split';
import supportIcon from "../support/support-icon.vue"
import {saveToLocal,loadFromLocal} from "common/js/storage"

const KEY = "favorite"
  export default {
    props: {
      data: {
        type: Object
      }
    },
    data() {
      return {
        favorite:false,
        sellerScrollOptions:{
          //防止重复点击
          click:false,
          directionLockThreshold: 0 
        },
        picScrollOptions:{
          stopPropagation:true,
          directionLockThreshold: 0 ,
          scrollX:true
        },
      };
    },
    computed: {
      //动态样式
      favoriteText() {
        return this.favorite ? '已收藏' : '收藏';
      },
      seller(){
        //获取seller信息
        return this.data.seller || []
      }
    },
    created () {
      // sessionStorage.clear()
      if(this.seller.id){
        this.favorite=loadFromLocal(this.seller.id,KEY,false)
      }
    },
    watch: {

    },
    mounted() {

    },
    methods: {
        toggleFavorite(){
            this.favorite=!this.favorite
            console.log(this.seller.id)
            saveToLocal(this.seller.id,KEY,this.favorite)
        }
    },
    components: {
      star,
      split,
      supportIcon
    }
  };
</script>

<style lang="stylus" rel="stylesheet/stylus">
  @import "../../common/stylus/mixin.styl"
 .seller
    bottom: 0
    left: 0
    width: 100%
    .overview
      position: relative
      padding: 18px
      .title
        margin-bottom: 8px
        line-height: 14px
        color: rgb(7, 17, 27)
        font-size: 14px
      .desc
        padding-bottom: 18px
        border-1px(rgba(7, 17, 27, 0.1))
        font-size: 0
        .star
          display: inline-block
          margin-right: 8px
          vertical-align: top
        .text
          display: inline-block
          margin-right: 12px
          line-height: 18px
          vertical-align: top
          font-size: 10px
          color: rgb(77, 85, 93)
      .remark
        display: flex
        padding-top: 18px
        .block
          flex: 1
          text-align: center
          border-right: 1px solid rgba(7, 17, 27, 0.1)
          &:last-child
            border: none
          h2
            margin-bottom: 4px
            line-height: 10px
            font-size: 10px
            color: rgb(147, 153, 159)
          .content
            line-height: 24px
            font-size: 10px
            color: rgb(7, 17, 27)
            .stress
              font-size: 24px
      .favorite
        position: absolute
        width: 50px
        right: 11px
        top: 18px
        text-align: center
        .icon-favorite
          display: block
          margin-bottom: 4px
          line-height: 24px
          font-size: 24px
          color: #d4d6d9
          &.active
            color: rgb(240, 20, 20)
        .text
          line-height: 10px
          font-size: 10px
          color: rgb(77, 85, 93)
    .bulletin
      padding: 18px 18px 0 18px
      .title
        margin-bottom: 8px
        line-height: 14px
        color: rgb(7, 17, 27)
        font-size: 14px
      .content-wrapper
        padding: 0 12px 16px 12px
        border-1px(rgba(7, 17, 27, 0.1))
        .content
          white-space:normal
          word-wrap:break-word
          color: rgb(240, 20, 20)
      .supports
        .support-item
          padding: 16px 12px
          border-1px(rgba(7, 17, 27, 0.1))
          font-size: 0
          &:last-child
            border-none()
        .text
          line-height: 16px
          font-size: 12px
          color: rgb(7, 17, 27)
    .pics
      padding: 18px
      .title
        margin-bottom: 12px
        line-height: 14px
        color: rgb(7, 17, 27)
        font-size: 14px
      .pic-wrapper
        white-space: nowrap
        .cube-scroll-content
          //必须要有否则横向滚动失效
          display: inline-block
        .pic-list
          font-size: 0
          white-space: nowrap
          .pic-item
            display: inline-block
            margin-right: 6px
            width: 120px
            height: 90px
            &:last-child
              margin: 0
    .info
      padding: 18px 18px 0 18px
      color: rgb(7, 17, 27)
      .title
        padding-bottom: 12px
        line-height: 14px
        border-1px(rgba(7, 17, 27, 0.1))
        font-size: 14px
      .info-item
        padding: 16px 12px
        line-height: 16px
        border-1px(rgba(7, 17, 27, 0.1))
        font-size: 12px
        &:last-child
          border-none()

</style>